#pragma once 
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <assert.h>

#define SIZE 1024
#define SYNC_NOW 1
#define SYNC_LINE 2
#define SYNC_FULL 4

typedef struct FILE_  
{
  int flags; //缓冲区刷新方式
  int fileno;
  int cap;  //buffer的总容量
  int size; //buffer当前的使用量
  char buffer[SIZE];
}FILE_;


void fflush_(FILE_ *fp);
FILE_ *fopen_(const char *path_name,const char *mode);
void fwrite_(const void *ptr,int num, FILE_ *fp);
void fclose_(FILE_ *fp);




